package org.wyn.service;

import java.io.File;
import java.util.List;

import org.wyn.mongodb.bean.Album;
import org.wyn.service.impl.AlbumServiceImpl;

import com.google.inject.ImplementedBy;

/**
 * 相册service接口
 * @author wyn
 *
 */
@ImplementedBy(AlbumServiceImpl.class)
public interface IAlbumService {
	/**
	 * 创建相册
	 * @param userName 创建者userName
	 * @param albumName 相册名
	 * @return
	 */
	public boolean createAlbum(String userName,String albumName);
	/**
	 * 查找相册
	 * @param authorUserName 相册拥有者userName
	 * @return
	 */
	public List<Album> searchAlbum(String authorUserName);
	/**
	 * 根据相册Id查找相册
	 * @param albumId
	 * @return
	 */
	public Album findAlbumById(String albumId);
	/**
	 * 向指定相册上传一张图片
	 * @param albumId 相册Id
	 * @param image 图片
	 * @param contentType 图片类型
	 * @param imageName 图片名称
	 * @return 成功上传true 失败false
	 */
	public boolean uploadImage(String albumId,File image,String contentType,String imageName);
	/**
	 * 为指定用户上传头像
	 * @param userName 指定用户
	 * @param image 头像图片
	 * @param contentType
	 * @param imageName
	 * @return 成功上传true 失败false
	 */
	public boolean uploadPortrait(String userName,File image,String contentType,String imageName);
}
